package com.nbst.dao.mapper.mes;

import java.util.List;
import java.util.Map;

import com.nbst.dao.base.mapper.BaseMapper;
import com.nbst.model.base.Button;

public interface ButtonMapper extends BaseMapper<Button> {

	/**
	 * 根据用户id获取用户所拥有的按钮权限（Shiro授权认证用）
	 * 
	 * @param uId
	 * @return List<String>
	 * @author King
	 * @date 2018-9-2
	 */
	List<String> getUserRoleButtonUrl(Integer uId);

	/**
	 * 根据用户id(uId)或角色id(rId)查询哪些按钮被选中
	 * 
	 * @param map
	 * @return List<Map<String,Object>>
	 * @author King
	 * @date 2018-9-3
	 */
	List<Map<String,Object>> getRoleButtonList(Map<String,Object> map);

	/**
	 * 根据条件删除角色与按钮的关系
	 * 
	 * @param fRid
	 * @return int
	 * @author King
	 * @date 2018年11月7日
	 */
	int deleteByRid(Integer fRid);

	/**
	 * 批量新增角色与权限的关系
	 * 
	 * @param list
	 * @return int
	 * @author King
	 * @date 2018年11月7日
	 */
	int insertBatch(List list);
}
